﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.IO;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class Admin_ChiTietSanPham : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        string ma = Request.QueryString["ma"];
        if (ma == null || ma == "")
        {
            Session["msg_type"] = "error";
            Session["msg"] = "Không tìm thấy mã nhập vào!  Vui lòng thử lại!";
            Response.Redirect("QuanLySanPham.aspx");
        }
        SqlDataSource1.SelectCommand += "WHERE b1.[IDTaiLieu] =" + ma;
        if (!IsPostBack)
        {
            try
            {
                ListView1.DataBind();
            }
            catch
            {
                Session["msg_type"] = "error";
                Session["msg"] = "Mã nhập vào không hợp lệ!  Vui lòng thử lại!";
                Response.Redirect("QuanLySanPham.aspx");
            }
        }
    }

    protected void Updating(object sender, ListViewUpdateEventArgs e)
    {
        FileUpload fuPicture = (FileUpload)(((ListView)sender).EditItem.FindControl("fuPicture"));
        if (fuPicture.HasFile)
        {
            if (CheckFileType(fuPicture.FileName))
            {
                string FileToDelete;
                // Set full path to file
                FileToDelete = Server.MapPath("..") + "/Image/Sach/" + e.OldValues["HinhAnh"];
                // Delete a file
                try
                {
                    File.Delete(FileToDelete);
                }
                catch
                {
                }

                string file_post_url = Server.MapPath("..") + "/images/Sach/" + fuPicture.FileName;
                fuPicture.SaveAs(file_post_url);
                e.NewValues["HinhAnh"] = fuPicture.FileName;

            }
            else
            {
                Session["msg_type"] = "error";
                Session["msg"] = "File hình ảnh không đúng định dạng! Vui lòng thử lại!";
            }
        }


    }

    protected void Updated(object sender, ListViewUpdatedEventArgs e)
    {
        if (e.Exception != null)
        {
            Session["msg_type"] = "error";
            Session["msg"] = "Đã có lỗi trong quá trình update!  Vui lòng thử lại!";
        }
        else
        {
            Session["msg_type"] = "success";
            Session["msg"] = "Đã cập nhật dữ liệu!";
        }
    }

    private bool CheckFileType(string FileName)
    {
        string[] ext = FileName.Split('.');
        ext[1] = ext[1].ToLower();
        if (ext[1].Equals("png") || ext[1].Equals("gif") || ext[1].Equals("jpg") || ext[1].Equals("jpeg"))
        {
            return true;
        }
        else
        {
            return false;
        }
    }


    protected void Go_DanhSach()
    {
        Response.Redirect("QuanLySanPham.aspx");
    }
}